package com.bird.设计模式.结构型.桥接模式;

/**
 * @data 2022/3/16 10:42
 * @author: bird
 * @description:
 */
public class Test {

    public static void main(String[] args) {

        // 中国农业银行
        Bank abcBank = new ABCBank(new DepositAccount());
        Account abcAccount = abcBank.openAccount();
        abcAccount.showAccountType();


        // 中国工商银行
        Bank icbcBank = new ICBCBank(new SavingAccount());
        Account icbcAccount = icbcBank.openAccount();
        icbcAccount.showAccountType();


    }
}


/*
* 桥接模式的思路是：
*  把两个独立的类通过组合的方式 搭建成一个完整的系统 这就是桥接模式。
*  桥接模式的两个关键有 组合 委托。 组合呢就是将两个独立的类通过桥接的方式(注入的方式)
*  将两个独立的类 组合起来，委托的意思是就是再bank里面委托account做它自己该做的事情
*  而不是 自己的是实现类去做这件事 而是委托。
*
*
*
* */